// const str = '12345'

// const arr = Array.from(str,function(x) {
//   return +x + this.value
// },{value: 2})
// console.log(arr)

// console.log(Array.of(1,2,3,4,5)) //可以用于将参数转换为数组

// console.log(Array.prototype.slice.call(arguments))

// Array.of(underfined) [underfined]

// function add(x,y,z) {
//   console.log(Array.prototype.slice.call(arguments))
//   console.log(Array.of(x,y,z))
// }
// add(1,2,3)

// Array.isArray()
const a = ["foo", "bar", "baz", "qux"];

// console.log(Array.from(a.values()))
// console.log(Array.from(a.keys()))
// console.log(Array.from(a.entries()))

// for(let [key,value] of a.entries()) {
//   console.log(key)
//   console.log(value)
// }


const arr = [1,2,3,4,5]
arr.toString()
console.log(arr.valueOf())
console.log(arr.toLocaleString())

// 如果不给join()传递参数或者传递undefined参数，那么会按照“,”号拼接


// splice(),两个参数表示删除，三个参数第二个参数是0表示插入，第二个参数是正数表示替换，替换的个数。第一个参数表示开始位置。
// slice()

// indexOf() lastIndexOf()

// find() findIndex()  断言函数，找到了就不会继续找


// 迭代方法 every（） some() forEach() map() filter()

// map数组的映射方法，有返回值。除了forEach其他都有返回值


// 数组的归并方法 reduce reduceRight()

// console.log([1,2,3,4,5].reverse())